# Copyright (C) Nicola Bizzoca   2006/2007  <hannibal_smith@users.sourceforge.net>
# Copyright (C) Simone Economo   2006/2007  <ekoes@users.sourceforge.net>
# 
#    This file is part of Absynth-FTP.
#
#    Absynth-FTP is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 3 of the License, or
#    (at your option) any later version.
#
#    Absynth-FTP is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

import gtk, conf
from engine import Widgets
from abcommon import *

class UI(Widgets):
	
	def __init__(self, *args):
		#super(UI, self).__init__()
		Widgets.__init__(self)
		
		self.changeXMLtree(conf.ABOUT_DIALOG)
		self.__widget = self.XMLtree.getWidget(conf.ABOUT_DIALOG)
		self.__set(
			icon	= conf.DATA_DIR +"/img/logo_minimal.png", 
			name 	= conf.APP_NAME, 
			version = conf.APP_VERSION, 
			logo	= gtk.gdk.pixbuf_new_from_file(conf.DATA_DIR +"/img/logo_medium.png"), 
			license = conf.LICENSE)
		self.__mainLoop()
		
	def __set(self, icon, name, version, logo, license):
		self.__widget.set_icon_from_file(icon)
		self.__widget.set_name(name)	
		self.__widget.set_version(version)
		self.__widget.set_logo(logo)
		self.__widget.set_license(license)

	def __mainLoop(self):
		self.__widget.run()
		self.__widget.destroy()